package com.party.core.dao.read.member;

import com.party.common.paging.Page;
import com.party.core.dao.read.BaseReadDao;
import com.party.core.model.member.MerchantAnalyze;
import com.party.core.model.member.MerchantAnalyzeQuery;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 机构分析数据读取
 * Created by wei.li
 *
 * @date 2017/9/11 0011
 * @time 12:02
 */
@Repository
public interface MerchantAnalyzeReadDao extends BaseReadDao<MerchantAnalyze> {

    /**
     * 统计机构数据
     * @param merchantAnalyzeQuery 查询参数
     * @param page 分页参数
     * @return 统计数据
     */
    List<MerchantAnalyze> sumList(MerchantAnalyzeQuery merchantAnalyzeQuery, Page page);

    /**
     * 查询列表
     * @param merchantAnalyzeQuery 查询参数
     * @param page 分页参数
     * @return 数据
     */
    List<MerchantAnalyze> queryList(MerchantAnalyzeQuery merchantAnalyzeQuery, Page page);

    /**
     * 所有机构的MemberId
     * @return 数据
     */
    List<String> allMemberId();

    /**
     * admin统计机构数据
     * @param merchantAnalyzeQuery 查询参数
     * @return 统计数据
     */
    MerchantAnalyze adminSumList(MerchantAnalyzeQuery merchantAnalyzeQuery);

    /**
     * admin图表统计数据
     * @param merchantAnalyzeQuery
     * @return
     */
    List<MerchantAnalyze> adminChartList(MerchantAnalyzeQuery merchantAnalyzeQuery);
}
